/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoEJBs;

import Beans.ManejoEmpresasBeanRemote;
import VO.Empresas;
import java.util.ArrayList;
import java.util.Date;
import javax.ejb.EJB;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 *
 * @author Julian
 */
@EJB(name="manejoempresas", beanInterface= ManejoEmpresasBeanRemote.class)
public class EJBEmpresas {

     public ManejoEmpresasBeanRemote inicializarcontexto() throws NamingException{
        InitialContext ctx = new InitialContext();
        ManejoEmpresasBeanRemote beanempresas = (ManejoEmpresasBeanRemote) ctx.lookup("java:comp/env/manejoempresas");
        return beanempresas;
    }

     public boolean crearempresa(String idempresa, String idusuario, int idcategoria,String  urlbanner,String urlweb,String  telefono, String direccion,String mail,String descripcion) throws NamingException, Exception{
         return inicializarcontexto().crearempresa(mail, idusuario, idcategoria, urlbanner, urlweb, telefono, direccion, mail, descripcion);

     }

     public boolean editarempresa(String idempresa,int idcategoria,String urlbanner,String urlweb,String telefono,String direccion,String mail,String descripcion) throws NamingException, Exception{
        return inicializarcontexto().editarempresa(idempresa, idcategoria, urlbanner, urlweb, telefono, direccion, mail, descripcion);
     }

     public boolean crearcontacto(String idusuario,String idempresa,String celular,String direccion,int telefono,String mail) throws NamingException, Exception{
     return inicializarcontexto().crearcontacto(idusuario, idempresa, celular, direccion, telefono, mail);
     }

     public boolean  crearclickdia(String idempresa, Date fecha) throws NamingException, Exception{
     return inicializarcontexto().crearclickdia(idempresa, fecha);
     }

    public boolean  editarclickdia(String idempresa, Date fecha) throws NamingException, Exception {
        return inicializarcontexto().editarclickdia(idempresa, fecha);
    }

    public boolean  editarvisto(String idempresa,  int click, int numerovotos,int total) throws NamingException, Exception {
        return inicializarcontexto().editarvisto(idempresa, click, numerovotos, total);

    }

     public ArrayList<String> BuscarporUsuario(String id) throws NamingException, Exception{
        return inicializarcontexto().BuscarporUsuario(id);
     }

     public Empresas BuscarporID(String id) throws NamingException, Exception {
        return inicializarcontexto().BuscarporId(id);
     }
}
